aardio调用NPOI操作excel文件
回复#2 @hi_aardio :
关于不能生成xlsx是因为1楼发布的包里少了个dll, 重新下载即可,
另外, 因为这个ooxml需要调用其他dll, 所以新建工程添加bin文件夹, 然后把所有dll放入到这里然后调用即可.
1楼我重新上传了xlsx的工程示例
//调用C#程序集 import dotNet; var appDomain = dotNet.clr().createAppaardio调用NPOI操作excel文件
增加个画图的例子:
var patriarch = table.CreateDrawingPatriarch(); var a1 = NPOIdll.new("NPOI.HSSF.UserModel.HSSFClientAnchor",255, 125, 1023, 150, 0, 0,2, 2)aardio调用c#编写的CarlosAg.ExcelXmlWriter.dll处理excel文件
回复#6 @txhelp :
https://www.chengxu.xyz/t/462 刚写的NPOI操作例子.
aardio调用NPOI操作excel文件
NPOI是由c#编写的开源excel / word / PPT 操作类库, 并可以同时兼容xls和xlsx格式文件.总结起来就是用于读取和写入Microsoft Office二进制和OOXML文件格式的.NET库.
具体介绍请参考官方.
aardio中调用c#程序集的方法和com很像, 其他帖子里也分享过调用C#的例子了,
有人希望提供个调
aardio调用HslCommunication.dll实现工业自动化通信研究学习
等我抽空把这个HSI写个调用库,回报aardio
aardio调用c#编写的CarlosAg.ExcelXmlWriter.dll处理excel文件
设置单元格样式:
aardio调用c#编写的CarlosAg.ExcelXmlWriter.dll处理excel文件
谢谢 jacenHe 老大 , 现在新版本直接运行上面的代码没问题了.
//调用C#程序集 import dotNet; var appDomain = dotNet.clr().createAppDomain(); //加载应用程序目录下的程序集 var Demodll = appDomain.loadFile("\res\CarlosAg.ExcelXmlWriter.dllDsoFramer用于嵌入excel,word 文档控件的使用
回复#3 @nlysh007 :
你说的对, 这个控件很老在新系统中不能用了, 该帖子删除.
分享一个ZylSerialPortAXControl.ocx串口控件
感谢: indertust 封装并分享此调用库 , 库代码如下:
总结一些winfrom常规控件的不常用操作
1, tab选项卡控件将选项卡放到底部
listview+sqlite实现数据展示和保存功能
增加主键设定, 加上插入或者更新判断 , 增加记录数量功能
主键设定, 再创建create的时候, 增加以下关键词, 这样这个列里就不能有重复的数值, 有的话就更新而不是新增, 因为增不进去.
芯片编号 PRIMARY KEYimport win.ui; /*DSG{{*/ var winform = win.form(text="工作日志表";right=1197;bottom=604) winforexcel中心扩散算法填充数据
查找一个屏幕上给定的点是不是在矩形范围内:PtInRect()
随便测试下:
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( picturebox={cls="picturebox";left=78;to调用c#程序集dll学习
c#与aardio进行数组交互
关于参数类型问题:
普通 C#函数不支持 COM接口的参数类型自动转换,如果默认类型转换与 C# 函数的参数类型不一致,可以使
调用c#程序集dll学习
第二个方法演示, 利用dnspy直接修改dll中方法
打开dnspy ,拖动dll到左侧列表中
点击class1类名, 右边可以看到里面的代码, 在代码界面 点击鼠标右键->编辑类 , 修改
调用c#程序集dll学习
目前有两种方案 :
用c#重新封装下那个函数, 把ref或out关键字的输出参数展开
这里也有两个方案:
a, 类里定义多个全局变量, 把ref参数用全局传递出来
b, 用数组(int[])包装下, 给return返回出来
用dnspy查看dll中源码, 直接修改里面函数返回值 , 修改方法参考1
这里还是以上面的dl
调用c#程序集dll学习
c#生成的dll不是c++那种动态库而是程序集, 调用方式不一样
首先, 先用c#创建一个dll, 命名为demodll , 创建三个函数,
第一个 getg 是直接返回一个固定数值12345,
第二个 getv 有一个参数, 然后返回这个参数值,
第三个 swap 包含两个参数, 功能是交换这两个数值, 然后原路返回给这两个参数自己
c#代码如下:
namespace demodll { public